/**
 * gpms
 * 2012-8-1 下午2:56:51
 * 作者：陈志明
 * 
 */
package com.gpms.privilege.service;

import java.util.List;

import com.gpms.common.service.BaseService;
import com.gpms.mapper.Module;
import com.gpms.privilege.dao.ModuleDao;

/**
 * @author Jackie chen
 *
 */
public class ModuleService extends BaseService {
	private ModuleDao moduleDao;
	
	/**
	 * 获取所有菜单
	 * @return
	 */
	public List<Module> getAllModule(){
		return moduleDao.findAllModule();
	}
	
	/**
	 * 根据ID获取菜单
	 * @param module
	 * @return
	 */
	public Module getModuleById(Module module){
		return moduleDao.findModuleById(module);
	}
	
	/**
	 * 根据父选项获取菜单
	 * @param module
	 * @return
	 */
	public List<Module> getModuleByParentId(Module module){
		return moduleDao.findModuleByParentId(module);
	}
	
	/**
	 * 获取菜单树
	 * @return
	 */
	public List<Module> getModuleTree(){
		return moduleDao.findModuleTree();
	}
	
	/**
	 * 添加菜单
	 * @param module
	 * @return
	 */
	public int addModule(Module module){
		return moduleDao.saveMoule(module);
	}
	
	/**
	 * 根据ID修改菜单
	 * @param module
	 * @return
	 */
	public int updateModule(Module module){
		return moduleDao.alter(module);
	}
	
	/**
	 * 根据ID删除菜单
	 * @param module
	 * @return
	 */
	public int deleteModule(Module module){
		return moduleDao.remove(module);
	}
	
	


	/**
	 * @param moduleDao the moduleDao to set
	 */
	public void setModuleDao(ModuleDao moduleDao) {
		this.moduleDao = moduleDao;
	}
}
